/**
 * Класс таблицы списка.
 * @lends phonebook.view.SearchView
 */
phonebook.view.SearchView = Base.extend({
	
    controller : null,		// объект управления процессами Приложения
    typeBox: null,
    searchText: null,
    /**
     * Конструктор класса
     * @author Konstantin Chumachenko
     * 
     * @augments Base
     * @class Класс панели списка пользователей.
     * 
     * <p><b>Пример:</b></p>
     * <pre class="code">
     * var SearchView = new phonebook.view.SearchView(controller);
     * </pre>
     * 
     * @constructs
     * @param {Controller} controller Контроллер приложения.
     */
    constructor : function(controller) {	
        console.log("-- SearchView: Конструктор.");
        this.controller = controller;
        this.domElement = $(SEARCH_HOLDER);
        this.render(this.domElement);
    },
	
    /**
     * Возвращает DOM-элемент этой панели 
     * @function
     * @public 
     * @memberOf phonebook.view.SearchView#
     */
    getDomElement : function() {
        return this.domElement;
    },
	
    /**
     * Выполняется отрисовка панели.
     * @private 
     * @function
     * @param (elementDOM) renderTo Элемент DOM, внутри которого будет создан контейнер.
     * @return none
     */
    render : function(renderTo) {
        console.log("-- SearchView: render.");
        var me = this;
        $(renderTo).append("Пошук");
        /**
         * Выпадающий список, содержищас типы поиска
         */
        this.typeBox = new widget.ComboboxStd({
            cls: "searchElement",
            name: 'search_type',
            input: {
                cls : 'select',
                width: 150
            },
            items: [
            {
                value:'0', 
                text:'За призвищем'
            },

            {
                value:'1', 
                text:'За телефоном'
            },

            {
                value:'2', 
                text:'За аудиторію'
            }
            ],      
            renderTo: renderTo,
            listeners: {
                change: function(field,  record,  elementDom){
                    me.controller.onChangeGuestbook(field.value);
                }
            }
        });
        
        /**
         * Текст поиска
         */
        this.searchText = new widget.Text({
            id: 'inp2',
            cls: 'searchElement',
            name: 'search_text',
            input: {
                cls: 'inp',
                align: 'left',
                width: 210
            },
            renderTo: renderTo
        });
        
        /**
         * Кнопка поиска
         */
        this.formSubmitButton= new widget.Button({
            cls: 'searchElement',
            text:  "Шукати",
            renderTo: renderTo,
            listeners: {
                click: function(btn,  elementDom){               
                    me.controller.doSearch();
                }
            }
        });
    }
    
    
	
});